﻿using System;
using System.Collections.Generic;
using Neturion.Dados;

namespace Neturion.IRepositorios
{
    public interface IRepositorioCargo : IRepositorio<Cargo, int>
    {
        int ObterUltimoIdCodigoInteiro();
        IList<Cargo> ObterPorDescricao(int inicio, int quantidade, int quantidadeMinima, string descricao);
        IList<Cargo> ObterPorDescricaoCbo(string descricao);
        IList<Cargo> ObterPorCbo(int inicio, int quantidade, int quantidadeMinima, Cbo cbo);
        IList<Cargo> ObterTodos(int inicio, int quantidade, int quantidadeMinima, string codigo, string cboCodigo, string cboDescricao,
            string descricao, decimal previsaoSalarialDe, decimal previsaoSalarialAte, decimal salarioAnteriorDe, decimal salarioAnteriorAte, 
            decimal percentualUltimoReajusteDe, decimal percentualUltimoReajusteAte,
           DateTime? ultimoReajusteDe, DateTime? ultimoReajusteAte, DateTime? inicioVigenciaDe, DateTime? inicioVigenciaAte,
            DateTime? fimVigenciaDe, DateTime? fimVigenciaAte);
        Cargo ObterPorCodigo(string codigo);
    }
}